export interface Rgb {
  r: number
  g: number
  b: number
}

export function rdmWarmColor() {
  //随机生成RGB颜色
  const arr: number[] = []
  for (let i = 0; i < 3; i++) {
    // 暖色
    arr.push(Math.floor(Math.random() * 128 + 64))
    // 亮色
    // arr.push(Math.floor(Math.random() * 128 + 128))
  }
  const [r, g, b] = arr
  return rgb2Hex({ r, g, b })
}

export function rdmDarkColor() {
  //随机生成RGB颜色
  const arr = []
  for (let i = 0; i < 3; i++) {
    // 暗色
    arr.push(Math.floor(Math.random() * 128))
    // 暗黑色
    // arr.push(Math.floor(Math.random() * 64))
  }
  const [r, g, b] = arr
  return rgb2Hex({ r, g, b })
}

export function rgb2Hex({ r, g, b }: Rgb) {
  return `#${r.toString(16).length > 1 ? r.toString(16) : '0' + r.toString(16)}${
    g.toString(16).length > 1 ? g.toString(16) : '0' + g.toString(16)
  }${b.toString(16).length > 1 ? b.toString(16) : '0' + b.toString(16)}`
}
